package com;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class Test2 {//
    public static void main(String[] args) {//
        Connection conn = null;//将数据链接定义为null值方法方便释放资源
        Statement ste = null;//将sql执行对象定义为null，方法释放资源
        try {
            Class.forName("com.mysql.jdbc.Driver");//注册包
            try {//
                conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db1", "root", "root");
              //获取数据链接对象
                String sql = "insert into worker1 values(1,'诸葛亮','西安');";
                //定义sql语句
                ste = conn.createStatement();//获取sql执行对象
                int i = ste.executeUpdate(sql);//获取执行sql语句，返回受影响的行数
                System.out.println(i);//在控制台输出结果
                if (i > 0) {//如果行数大于0则说明sql语句执行成功
                    System.out.println("sql语句执行成功");//
                } else {//反之说明sql语句未执行成功
                    System.out.println("执行失败");//
                }
            } catch (SQLException e) {//
                e.printStackTrace();
            }
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally {//释放资源
            if (conn != null) {//
                try {
                    conn.close();//释放数据链接对象资源
                } catch (SQLException e) {//
                    e.printStackTrace();//
                }
            }
            if (ste != null) {//先对执行对象进行判断，如果不为null才进行释放
                try {//
                    ste.close();//释放资源
                } catch (SQLException e) {//
                    e.printStackTrace();//
                }
            }


        }
    }
}

